package com.edeweiss.community.services;


import com.edeweiss.community.domain.*;

import java.util.List;

public interface CommunityService {
    //�������
    int addCommunity(Community community);
    //������ŷ���
    int addCommunityCategory(Category cg);
    //��ѯ���ŷ���
    List<Category> findCommunityCategory();
    //��ɢ����
    int deleteCommunity(int cid);

    //��������ģ����ѯ����
    Community findCommunityByName(String communityName);

    //���ݷ���id��ѯ����
    List<Community> findCommunityByCategory(int cgid);

    //��ѯ��������
    List<Community> findAll();

    //�����糤��½
    Responsibility login(Student student);

    //��������ǽ����
    int honorWallApprove(HonorWall honorWall);

    //��ɢ��������
    int dissolveCommunity(HonorWall honorWall);

    //������������ŵ�ѧ�����в�ѯ
    List<CommunityApply> findApprovePerson(int cid);

    //������������ŵ�ѧ���������
    int approvePerson(int cid,int result,String sid,int name);

    //��ѯ����μӻ��ѧ��
    List<FindActivity> findJoinActivity(int cid);
    //��������μӻ��ѧ��
    int joinActivityApprove(int aid,String sid,int result);

    //��ѯ��Ա
    List<Student> findMember(int cid);

    //ɾ����Ա
    int delMember(String sid, int cid);

    //查询社团的消息
    List<MessageCommunity> findMessage(int cid);

    //查询社团举办过的活动
    List<Activity> findActivity(int cid);
}
